package algo3c2g15.domain;

import org.w3c.dom.Element;

import algo3c2g15.utils.*;

/**
 * @author Karmican
 *	
 */

public class Fabrica extends Edificio{

	/**
	 * Cuando se pasa el turno, si el aeropuerto
	 * esta construyendo, aumenta el progreso en 1	 
	 */
	
	public void aumentarPorcentajeConstruido(){
		if ( this.construido() == false){
			double i = 100.0/Constantes.CANT_TURNOS_CREAR_FABRICA;
			setPorcentajeConstruido(getPorcentajeConstruido() + i);	
		}
	}
	
	public Fabrica(){
		setVida(Constantes.MAX_VIDA_FABRICA);
		setEstado(Estado_Edificio.Idle);
		setProgreso(0);	
		setTurnosNecesarios(Constantes.CANT_TURNOS_CREAR_CAMION);
		setLoQueConstruye(Camion.class);
		setPorcentajeConstruido(0);
		setCosto(Constantes.COSTO_FABRICA);
	}	
	
	public Fabrica(Element xmlElement){
		super(xmlElement);
		setLoQueConstruye(Camion.class);
	}
	
	@Override
	public String getNombre() {
		return "Fabrica";
	}	
	
}